package com.jxdinfo.hussar.cloud.module.example.tjjc.towerdata.service;

import com.jxdinfo.hussar.cloud.module.example.tjjc.towerdata.model.TowerData;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerdata.vo.TowerDataSearchVO;
import com.jxdinfo.hussar.cloud.module.example.tjjc.towerdata.vo.TowerDataVO;
import com.jxdinfo.hussar.platform.core.base.apiresult.ApiResponse;
import com.jxdinfo.hussar.support.mp.base.service.HussarService;

import java.util.List;
import java.util.Map;

/**
 * 塔机实时数据服务类
 */
public interface TowerDataService extends HussarService<TowerData> {

    /**
     * 根据项目编号和塔机Id获取塔机实时监测数据
     * @param towerDataSearchVO
     * @return
     */
    ApiResponse<List<TowerDataVO>> findRealTimeList(TowerDataSearchVO towerDataSearchVO);

    /**
     * 驾驶舱-塔机今日工作情况-实时报警数量
     * @param towerDataSearchVO
     * @return
     */
    ApiResponse<Map<String, Long>> findTowerRealTimeAlarmCount(TowerDataSearchVO towerDataSearchVO);
}
